package com.utils;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Random;

/**
 * @ClassName OrderNoGenerator
 * @Description 订单编号工具类
 * @Author Kx
 * @Date 2025/6/18 11:44
 * @Version 1.0
 */
public class OrderNoGenerator {
    /**
     * @author: kx
     * @date: 2025/5/29 20:26
     * @return java.lang.String
     * @description: 生成订单编号
     */
    public static String generateOrderNo() {
        // 获取当前日期
        LocalDate currentDate = LocalDate.now();
        // 定义日期格式化方式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
        String datePart = currentDate.format(formatter);

        // 生成6位随机数字
        Random random = new Random();
        int randomNumber = 100000 + random.nextInt(900000); // 确保是6位数

        // 拼接订单编号
        return datePart + randomNumber;
    }
}
